package cn.rkylin.oms.ext.cainiao.returnStockin.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;

import cn.rkylin.oms.common.base.BaseEntity;

/**
 * 退货入库单Bean
 * 
 * @author 齐涛
 * @version 1.0
 * @created 28-9-2017 10:51:30
 */
public class ReturnStockin extends BaseEntity {

    private static final long serialVersionUID = -1630625747024933451L;

    /**
     * 入库Id
     */
    private String stockinId;

    /**
     * 入库单编号
     */
    private String stockinCode;

    /**
     * 企业Id
     */
    private String entId;

    /**
     * 入库单状态(a待审核 f待收货 z已完成) 注：退货入库没有a状态
     */
    private String stockinStatus;

    /**
     * 审核时间
     */
    private Date apprTime;

    // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 删除标记
     */
    private String deleted;

    /**
     * wms入库单编号
     */
    private String wmsStockinCode;

    /**
     * 入库类型(pu采购入库 re退货入库 cc次品入库、my盘盈入库、db调拨入库)
     */
    private String stockinType;

    /**
     * 采购类型
     */
    private String purcType;

    /**
     * 计划入库时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date planInTime;

    /**
     * 实际入库时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date factInTime;

    /**
     * 供应商Id
     */
    private String suppId;

    /**
     * 供应商名称
     */
    private String suppName;

    /**
     * 仓库Id
     */
    private String storId;

    /**
     * 仓库编码
     */
    private String storCode;

    /**
     * 仓库名称
     */
    private String storName;

    /**
     * 物流公司Id
     */
    private String lgstId;

    /**
     * 物流公司名称
     */
    private String lgstName;

    /**
     * 运单号
     */
    private String lgstNo;

    /**
     * 送货人
     */
    private String deliveryman;

    /**
     * 送货人手机
     */
    private String deliverymanMobile;

    /**
     * 送货人电话
     */
    private String deliverymanTel;

    /**
     * 备注
     */
    private String remark;

    /**
     * 来源Id
     */
    private String sourceId;

    /**
     * 来源单号
     */
    private String sourceCode;

    /**
     * 取走标记
     */
    private String hasTaken;

    /**
     * 取走时间
     */
    private Date takenTime;

    /**
     * 取消状态(n未取消、y取消成功、r申请取消、f取消失败)
     */
    private String cancelStatus;

    /**
     * 取消时间
     */
    private Date cancelTime;

    /**
     * 完成类型(正常z、异常e)
     */
    private String finishType;

    /**
     * 完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date finishTime;

    /**
     * 平台交易号
     */
    private String tradeCode;

    /**
     * 退货原因
     */
    private String returnReasonName;

    /**
     * 取消未成功原因
     */
    private String cancelRemark;

    /**
     * 异常完成原因
     */
    private String finishRemark;

    /**
     * 项目Id
     */
    private String prjId;

    /**
     * 入库Id
     * 
     * @return stockin_id 入库Id
     */
    public String getStockinId() {
        return stockinId;
    }

    /**
     * 入库Id
     * 
     * @param stockinId
     *            入库Id
     */
    public void setStockinId(String stockinId) {
        this.stockinId = stockinId == null ? null : stockinId.trim();
    }

    /**
     * 入库单编号
     * 
     * @return stockin_code 入库单编号
     */
    public String getStockinCode() {
        return stockinCode;
    }

    /**
     * 入库单编号
     * 
     * @param stockinCode
     *            入库单编号
     */
    public void setStockinCode(String stockinCode) {
        this.stockinCode = stockinCode == null ? null : stockinCode.trim();
    }

    /**
     * 企业Id
     * 
     * @return ent_id 企业Id
     */
    public String getEntId() {
        return entId;
    }

    /**
     * 企业Id
     * 
     * @param entId
     *            企业Id
     */
    public void setEntId(String entId) {
        this.entId = entId == null ? null : entId.trim();
    }

    /**
     * 入库单状态(a待审核 f待收货 z已完成) 注：退货入库没有a状态
     * 
     * @return stockin_status 入库单状态(a待审核 f待收货 z已完成) 注：退货入库没有a状态
     */
    public String getStockinStatus() {
        return stockinStatus;
    }

    /**
     * 入库单状态(a待审核 f待收货 z已完成) 注：退货入库没有a状态
     * 
     * @param stockinStatus
     *            入库单状态(a待审核 f待收货 z已完成) 注：退货入库没有a状态
     */
    public void setStockinStatus(String stockinStatus) {
        this.stockinStatus = stockinStatus == null ? null : stockinStatus.trim();
    }

    /**
     * 审核时间
     * 
     * @return appr_time 审核时间
     */
    public Date getApprTime() {
        return apprTime;
    }

    /**
     * 审核时间
     * 
     * @param apprTime
     *            审核时间
     */
    public void setApprTime(Date apprTime) {
        this.apprTime = apprTime;
    }

    /**
     * 创建时间
     * 
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * 
     * @param createTime
     *            创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改时间
     * 
     * @return update_time 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     * 
     * @param updateTime
     *            修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 删除标记
     * 
     * @return deleted 删除标记
     */
    public String getDeleted() {
        return deleted;
    }

    /**
     * 删除标记
     * 
     * @param deleted
     *            删除标记
     */
    public void setDeleted(String deleted) {
        this.deleted = deleted == null ? null : deleted.trim();
    }

    /**
     * wms入库单编号
     * 
     * @return wms_stockin_code wms入库单编号
     */
    public String getWmsStockinCode() {
        return wmsStockinCode;
    }

    /**
     * wms入库单编号
     * 
     * @param wmsStockinCode
     *            wms入库单编号
     */
    public void setWmsStockinCode(String wmsStockinCode) {
        this.wmsStockinCode = wmsStockinCode == null ? null : wmsStockinCode.trim();
    }

    /**
     * 入库类型(pu采购入库 re退货入库 cc次品入库、my盘盈入库、db调拨入库)
     * 
     * @return stockin_type 入库类型(pu采购入库 re退货入库 cc次品入库、my盘盈入库、db调拨入库)
     */
    public String getStockinType() {
        return stockinType;
    }

    /**
     * 入库类型(pu采购入库 re退货入库 cc次品入库、my盘盈入库、db调拨入库)
     * 
     * @param stockinType
     *            入库类型(pu采购入库 re退货入库 cc次品入库、my盘盈入库、db调拨入库)
     */
    public void setStockinType(String stockinType) {
        this.stockinType = stockinType == null ? null : stockinType.trim();
    }

    /**
     * 采购类型
     * 
     * @return purc_type 采购类型
     */
    public String getPurcType() {
        return purcType;
    }

    /**
     * 采购类型
     * 
     * @param purcType
     *            采购类型
     */
    public void setPurcType(String purcType) {
        this.purcType = purcType == null ? null : purcType.trim();
    }

    /**
     * 计划入库时间
     * 
     * @return plan_in_time 计划入库时间
     */
    public Date getPlanInTime() {
        return planInTime;
    }

    /**
     * 计划入库时间
     * 
     * @param planInTime
     *            计划入库时间
     */
    public void setPlanInTime(Date planInTime) {
        this.planInTime = planInTime;
    }

    /**
     * 实际入库时间
     * 
     * @return fact_in_time 实际入库时间
     */
    public Date getFactInTime() {
        return factInTime;
    }

    /**
     * 实际入库时间
     * 
     * @param factInTime
     *            实际入库时间
     */
    public void setFactInTime(Date factInTime) {
        this.factInTime = factInTime;
    }

    /**
     * 供应商Id
     * 
     * @return supp_id 供应商Id
     */
    public String getSuppId() {
        return suppId;
    }

    /**
     * 供应商Id
     * 
     * @param suppId
     *            供应商Id
     */
    public void setSuppId(String suppId) {
        this.suppId = suppId == null ? null : suppId.trim();
    }

    /**
     * 供应商名称
     * 
     * @return supp_name 供应商名称
     */
    public String getSuppName() {
        return suppName;
    }

    /**
     * 供应商名称
     * 
     * @param suppName
     *            供应商名称
     */
    public void setSuppName(String suppName) {
        this.suppName = suppName == null ? null : suppName.trim();
    }

    /**
     * 仓库Id
     * 
     * @return stor_id 仓库Id
     */
    public String getStorId() {
        return storId;
    }

    /**
     * 仓库Id
     * 
     * @param storId
     *            仓库Id
     */
    public void setStorId(String storId) {
        this.storId = storId == null ? null : storId.trim();
    }

    /**
     * 仓库编码
     * 
     * @return stor_code 仓库编码
     */
    public String getStorCode() {
        return storCode;
    }

    /**
     * 仓库编码
     * 
     * @param storCode
     *            仓库编码
     */
    public void setStorCode(String storCode) {
        this.storCode = storCode == null ? null : storCode.trim();
    }

    /**
     * 仓库名称
     * 
     * @return stor_name 仓库名称
     */
    public String getStorName() {
        return storName;
    }

    /**
     * 仓库名称
     * 
     * @param storName
     *            仓库名称
     */
    public void setStorName(String storName) {
        this.storName = storName == null ? null : storName.trim();
    }

    /**
     * 物流公司Id
     * 
     * @return lgst_id 物流公司Id
     */
    public String getLgstId() {
        return lgstId;
    }

    /**
     * 物流公司Id
     * 
     * @param lgstId
     *            物流公司Id
     */
    public void setLgstId(String lgstId) {
        this.lgstId = lgstId == null ? null : lgstId.trim();
    }

    /**
     * 物流公司名称
     * 
     * @return lgst_name 物流公司名称
     */
    public String getLgstName() {
        return lgstName;
    }

    /**
     * 物流公司名称
     * 
     * @param lgstName
     *            物流公司名称
     */
    public void setLgstName(String lgstName) {
        this.lgstName = lgstName == null ? null : lgstName.trim();
    }

    /**
     * 运单号
     * 
     * @return lgst_no 运单号
     */
    public String getLgstNo() {
        return lgstNo;
    }

    /**
     * 运单号
     * 
     * @param lgstNo
     *            运单号
     */
    public void setLgstNo(String lgstNo) {
        this.lgstNo = lgstNo == null ? null : lgstNo.trim();
    }

    /**
     * 送货人
     * 
     * @return deliveryman 送货人
     */
    public String getDeliveryman() {
        return deliveryman;
    }

    /**
     * 送货人
     * 
     * @param deliveryman
     *            送货人
     */
    public void setDeliveryman(String deliveryman) {
        this.deliveryman = deliveryman == null ? null : deliveryman.trim();
    }

    /**
     * 送货人手机
     * 
     * @return deliveryman_mobile 送货人手机
     */
    public String getDeliverymanMobile() {
        return deliverymanMobile;
    }

    /**
     * 送货人手机
     * 
     * @param deliverymanMobile
     *            送货人手机
     */
    public void setDeliverymanMobile(String deliverymanMobile) {
        this.deliverymanMobile = deliverymanMobile == null ? null : deliverymanMobile.trim();
    }

    /**
     * 送货人电话
     * 
     * @return deliveryman_tel 送货人电话
     */
    public String getDeliverymanTel() {
        return deliverymanTel;
    }

    /**
     * 送货人电话
     * 
     * @param deliverymanTel
     *            送货人电话
     */
    public void setDeliverymanTel(String deliverymanTel) {
        this.deliverymanTel = deliverymanTel == null ? null : deliverymanTel.trim();
    }

    /**
     * 备注
     * 
     * @return remark 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     * 
     * @param remark
     *            备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 来源Id
     * 
     * @return source_id 来源Id
     */
    public String getSourceId() {
        return sourceId;
    }

    /**
     * 来源Id
     * 
     * @param sourceId
     *            来源Id
     */
    public void setSourceId(String sourceId) {
        this.sourceId = sourceId == null ? null : sourceId.trim();
    }

    /**
     * 来源单号
     * 
     * @return source_code 来源单号
     */
    public String getSourceCode() {
        return sourceCode;
    }

    /**
     * 来源单号
     * 
     * @param sourceCode
     *            来源单号
     */
    public void setSourceCode(String sourceCode) {
        this.sourceCode = sourceCode == null ? null : sourceCode.trim();
    }

    /**
     * 取走标记
     * 
     * @return has_taken 取走标记
     */
    public String getHasTaken() {
        return hasTaken;
    }

    /**
     * 取走标记
     * 
     * @param hasTaken
     *            取走标记
     */
    public void setHasTaken(String hasTaken) {
        this.hasTaken = hasTaken == null ? null : hasTaken.trim();
    }

    /**
     * 取走时间
     * 
     * @return taken_time 取走时间
     */
    public Date getTakenTime() {
        return takenTime;
    }

    /**
     * 取走时间
     * 
     * @param takenTime
     *            取走时间
     */
    public void setTakenTime(Date takenTime) {
        this.takenTime = takenTime;
    }

    /**
     * 取消状态(n未取消、y取消成功、r申请取消、f取消失败)
     * 
     * @return cancel_status 取消状态(n未取消、y取消成功、r申请取消、f取消失败)
     */
    public String getCancelStatus() {
        return cancelStatus;
    }

    /**
     * 取消状态(n未取消、y取消成功、r申请取消、f取消失败)
     * 
     * @param cancelStatus
     *            取消状态(n未取消、y取消成功、r申请取消、f取消失败)
     */
    public void setCancelStatus(String cancelStatus) {
        this.cancelStatus = cancelStatus == null ? null : cancelStatus.trim();
    }

    /**
     * 取消时间
     * 
     * @return cancel_time 取消时间
     */
    public Date getCancelTime() {
        return cancelTime;
    }

    /**
     * 取消时间
     * 
     * @param cancelTime
     *            取消时间
     */
    public void setCancelTime(Date cancelTime) {
        this.cancelTime = cancelTime;
    }

    /**
     * 完成类型(正常z、异常e)
     * 
     * @return finish_type 完成类型(正常z、异常e)
     */
    public String getFinishType() {
        return finishType;
    }

    /**
     * 完成类型(正常z、异常e)
     * 
     * @param finishType
     *            完成类型(正常z、异常e)
     */
    public void setFinishType(String finishType) {
        this.finishType = finishType == null ? null : finishType.trim();
    }

    /**
     * 完成时间
     * 
     * @return finish_time 完成时间
     */
    public Date getFinishTime() {
        return finishTime;
    }

    /**
     * 完成时间
     * 
     * @param finishTime
     *            完成时间
     */
    public void setFinishTime(Date finishTime) {
        this.finishTime = finishTime;
    }

    /**
     * 平台交易号
     * 
     * @return trade_code 平台交易号
     */
    public String getTradeCode() {
        return tradeCode;
    }

    /**
     * 平台交易号
     * 
     * @param tradeCode
     *            平台交易号
     */
    public void setTradeCode(String tradeCode) {
        this.tradeCode = tradeCode == null ? null : tradeCode.trim();
    }

    /**
     * 退货原因
     * 
     * @return return_reason_name 退货原因
     */
    public String getReturnReasonName() {
        return returnReasonName;
    }

    /**
     * 退货原因
     * 
     * @param returnReasonName
     *            退货原因
     */
    public void setReturnReasonName(String returnReasonName) {
        this.returnReasonName = returnReasonName == null ? null : returnReasonName.trim();
    }

    /**
     * 取消未成功原因
     * 
     * @return cancel_remark 取消未成功原因
     */
    public String getCancelRemark() {
        return cancelRemark;
    }

    /**
     * 取消未成功原因
     * 
     * @param cancelRemark
     *            取消未成功原因
     */
    public void setCancelRemark(String cancelRemark) {
        this.cancelRemark = cancelRemark == null ? null : cancelRemark.trim();
    }

    /**
     * 异常完成原因
     * 
     * @return finish_remark 异常完成原因
     */
    public String getFinishRemark() {
        return finishRemark;
    }

    /**
     * 异常完成原因
     * 
     * @param finishRemark
     *            异常完成原因
     */
    public void setFinishRemark(String finishRemark) {
        this.finishRemark = finishRemark == null ? null : finishRemark.trim();
    }

    /**
     * 项目Id
     * 
     * @return prj_id 项目Id
     */
    public String getPrjId() {
        return prjId;
    }

    /**
     * 项目Id
     * 
     * @param prjId
     *            项目Id
     */
    public void setPrjId(String prjId) {
        this.prjId = prjId == null ? null : prjId.trim();
    }

}
